<?php

require_once 'OperacoesBD.php';
require_once 'ConectaDB.php';

/**
 * Classe responsável por tratar toda as alterações referentes a tabela TipoPermissao no banco de dados,
 * ela implementa a interface OperacoesBD, afim de garantir que os métodos básicos de inserção, 
 * consulta, edição e exclusão de dados sejam implementados na aplicação.
 * 
 * @author gabrielbmoro
 */
class DBTipoPermissao implements OperacoesBD {

    private $conection;
    private $bdConection;
    private $table;

    /* O método construtor inicializará os dados: recuperando a conecção com o banco de dados, 
      inicializando o nome da tabela e recuperando o objeto mediador com a base de dados */

    public function __construct() {
        $this->conection = ConectaDB::singleton();
        $this->bdConection = $this->conection->getBCConection();
        $this->table = "`TipoPermissao`";
    }

    /* Método responsável por recuperar dados da tabela. */

    public function recuperar($campoCondicional) {
        $colunas = "`idTipoPermissao`";
        $result = null;
        $count = 0;
        if (isset($this->conection)) {
            $resultSet = $this->bdConection->query("SELECT " . $colunas . " FROM " .
                    $this->table . " WHERE `valor`=" . $campoCondicional . ";");

            while ($row = $resultSet->fetch_object()) {
                $result = $row->idTipoPermissao;
            }
            return $result;
        }
    }

    public function deletar($dado) {
        
    }

    public function editar($campo, $dado) {
        
    }

    public function inserir($dado) {
        
    }

}
